\newgeometry{left=.1cm, top=.1cm, bottom=0.1cm, right=.1cm}
\newpage
\begin{tikzpicture}
   \begin{scope}[mindmap,
    every node/.style={concept, circular drop shadow},
    concept color=black!20,
    grow cyclic, 
    text=white,
    root concept/.append style={concept color=black, text=black, fill=white, line width=1ex},
    level 1/.append style={level distance= 5cm, sibling distance=6em, sibling angle=90}, 
    level 2/.append style={level distance= 3cm, text width=2cm, sibling distance=10em, sibling angle=45},
    Computional Models/.style={concept color=blue, faded/.style={concept color=blue!50}},
    ]

        
    
    \node[root concept](Computional Complexity){Computional Complexity}
        child[concept color=red] {node (Computational Problems) {Computional Problems}
            child { node {Problem Measures} }
            child { node {Problem Aspects} }
            child { node {Problem Domains} }
            child { node {Key Problems} }
        } 
        child[Computional Models] {node {Computional Models}
            child { node {Turing Machines} }
            child { node {Random Access Machines} }
            child { node {Oracle Machines} }
            child { node[faded] {Circuit} }
            child { node {Programming in Logic} } 
            child { node {Binary Decision Diagrams} } 
        }
        child[concept color=orange] {node {Measure Complexity}
            child { node {Complexity Measure} }
            child { node {Classifying Complexity} }
            child { node {Comparing Complexity} }
            child { node {Describing Complexity} }
        }
        child[concept color=green!50!black] {node {Solving Problems}
            child { node {Exactly Algorithms} }
            child { node {Randomization} }
            child { node {Fixed-parameter Algorithms} }
            child { node {Parallel Computation} }
            child { node {Partial Solutions} }
            child { node {Approximation}}
        };

   \end{scope} 

   \begin{scope}
    \def\lecture#1#2#3#4#5#6{
        \node [annotation, #3, scale=0.65, text width=4cm, inner sep=2mm] at (#4) {
        Lecture #1: \textcolor{orange}{\textbf{#2}}
        \list{--}{\topsep=2pt\itemsep=0pt\parsep=0pt
        \parskip=0pt\labelwidth=8pt\leftmargin=8pt
        \itemindent=0pt\labelsep=2pt}
        #5
        \endlist
        };
        \node [anchor=base west] at (cal-#6.base east) {\textcolor{orange}{\textbf{#2}}};
    }
       
    \tiny
    \calendar [day list downward,
    month text=\%mt\ \%y0,
    month yshift=3.5em,
    name=cal,
    at={(-.5\textwidth + 10mm,.5\textheight-1.5cm)},
    dates=2009-04-01 to 2009-06-last]
    if (weekend)
    [black!25]
    if (day of month=1) {
    \node at (0pt,1.5em) [anchor=base west] {\small\tikzmonthtext};
    };

    \lecture{1}{Computational Problems}{above,xshift=-3mm}
    {Computational Problems.north}{
    \item Knowledge of several key problems
    \item Knowledge of problem encodings
    \item Being able to formalize problems
    }{2009-04-08}
    
   \end{scope}

   \begin{pgfonlayer}{background}
      \colorlet{upperleft}{green!50!black!25}
      \colorlet{upperright}{orange!50!black!25}
      \colorlet{lowerleft}{red!50!black!25}
      \colorlet{lowerright}{blue!50!black!25}
      \fill[color=upperleft] (Computional Complexity) rectangle ++(-10, 12);
      \fill[color=upperright] (Computional Complexity) rectangle ++(10, 12);
      \fill[color=lowerleft] (Computional Complexity) rectangle ++(-10, -12);
      \fill[color=lowerright] (Computional Complexity) rectangle ++(10, -12);

      \shade [xshift=-2, left color=upperleft, right color=upperright](Computional Complexity) rectangle ++(2, 12);
      \shade [xshift=-2, left color=lowerleft, right color=lowerright](Computional Complexity) rectangle ++(2, -12);
      \shade [yshift=-2, top color=upperleft, bottom color=lowerleft](Computional Complexity) rectangle ++(-10, 2);
      \shade [yshift=-2, top color=upperright, bottom color=lowerright](Computional Complexity) rectangle ++(10, 2);
    \end{pgfonlayer}



\end{tikzpicture}
\restoregeometry